#ifndef DICOMTAGDIALOG_H
#define DICOMTAGDIALOG_H

#include "elemCont.h"
#include "dicomDict.h"

//class dicom_dict::TDicomDict;

///////////////////////////////////////////////////////////////////////////
// TDicomTagDialog ////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
//
class TDicomTagDialog : public QDialog
{
	Q_OBJECT
public:
	enum EMode
	{
		ESimple = 0
	,	EChose
	};
	//
	TDicomTagDialog( dicom_dict::TDicomDict *dDict, const TElemContList &cList, EMode mode );
	//
	uint tag();

private:
	QTreeWidgetItem* makeNewTreeItem( const TElement &elem );
	void fillFields();
	QTreeWidget	*tree;
	const TElemContList &contList;
	dicom_dict::TDicomDict *dicomDict;
};

#endif